Extension point filterConfig
Documentation
Define a new filterConfig.
-filterConfig - name: name of the Filter. - transactional: use transaction. - synchonize: is synchronized - cached: if true, add cache-control to header - cacheTime: cache duration. - private: if true, cache is private, public if false.
-pattern: url pattern to match
Example of a filterConfig Registration:
<filterConfig cached="true" cachetime="3600" name="filterName"
private="true" synchonize="true" transactional="true">
<pattern>/nuxeo/urlPattern/.*</pattern>
</filterConfig>
Contribution Descriptors
- Class: org.nuxeo.ecm.platform.web.common.requestcontroller.service.FilterConfigDescriptor
Existing Contributions
Contributions are presented in the same order as the registration order on this extension point. This order is displayed before the contribution name, in brackets.
-
<extension point="filterConfig" target="org.nuxeo.ecm.platform.web.common.requestcontroller.service.RequestControllerService"> <filterConfig name="AnnotationsTransactional" synchonize="false" transactional="true"> <pattern>/nuxeo/Annotations.*</pattern> </filterConfig> <filterConfig name="GWTAnnotationsTransactional" synchonize="false" transactional="true"> <pattern>/nuxeo/org\.nuxeo\.ecm\.platform\.annotations\.gwt\.AnnotationModule/webConfiguration</pattern> </filterConfig> <filterConfig name="GWTAnnotationsFrameTransactional" synchonize="false" transactional="true"> <pattern>/nuxeo/org\.nuxeo\.ecm\.platform\.annotations\.gwt\.AnnotationFrameModule/webConfiguration</pattern> </filterConfig> </extension>
-
<extension point="filterConfig" target="org.nuxeo.ecm.platform.web.common.requestcontroller.service.RequestControllerService"> <filterConfig name="cmis-json" transactional="true"> <pattern>/nuxeo/json/cmis(/.*)?</pattern> </filterConfig> </extension>
-
<extension point="filterConfig" target="org.nuxeo.ecm.platform.web.common.requestcontroller.service.RequestControllerService"> <filterConfig name="SeamRemoting" synchonize="false" transactional="true"> <pattern>/nuxeo/seam/resource/remoting/execute.*</pattern> </filterConfig> <filterConfig cacheTime="3600" cached="true" name="SeamRemotingInterface"> <pattern>/nuxeo/seam/resource/remoting/interface.js.*</pattern> </filterConfig> </extension>
-
<extension point="filterConfig" target="org.nuxeo.ecm.platform.web.common.requestcontroller.service.RequestControllerService"> <filterConfig name="WebDAV" synchonize="false" transactional="true"> <pattern>/nuxeo/site/dav.*</pattern> </filterConfig> </extension>
-
<extension point="filterConfig" target="org.nuxeo.ecm.platform.web.common.requestcontroller.service.RequestControllerService"> <filterConfig cached="true" name="BigFileDownloaderRequest" private="true" synchonize="false" transactional="false"> <!-- transaction is manually handled in DownloadServlet --> <pattern>/nuxeo/nxbigfile/.*</pattern> </filterConfig> <filterConfig cached="true" name="BigZipFileDownloaderRequest" private="true" synchonize="true" transactional="true"> <pattern>/nuxeo/nxbigzipfile/.*</pattern> </filterConfig> <filterConfig cached="true" name="nxfile" private="true" synchonize="false" transactional="false"> <pattern>/nuxeo/nxfile.*</pattern> </filterConfig> <filterConfig cacheTime="3600" cached="true" name="img"> <pattern>/nuxeo/img.*</pattern> </filterConfig> <filterConfig cacheTime="3600" cached="true" name="icons"> <pattern>/nuxeo/icons.*</pattern> </filterConfig> <filterConfig cacheTime="3600" cached="true" name="js"> <pattern>/nuxeo/js.*</pattern> </filterConfig> <filterConfig cacheTime="3600" cached="true" name="waitdialog"> <pattern>/nuxeo/waitdialog.*</pattern> </filterConfig> </extension>
-
<extension point="filterConfig" target="org.nuxeo.ecm.platform.web.common.requestcontroller.service.RequestControllerService"> <filterConfig name="cmis-atom" transactional="true"> <pattern>/nuxeo/atom/cmis(/.*)?</pattern> </filterConfig> </extension>
-
<extension point="filterConfig" target="org.nuxeo.ecm.platform.web.common.requestcontroller.service.RequestControllerService"> <filterConfig name="cmis-jaxws" transactional="true"> <pattern>/nuxeo/webservices/cmis/.* </pattern> </filterConfig> </extension>
-
<extension point="filterConfig" target="org.nuxeo.ecm.platform.web.common.requestcontroller.service.RequestControllerService"> <filterConfig name="batchUpload" synchonize="false" transactional="false"> <pattern>/nuxeo/site/automation/batch/upload </pattern> </filterConfig> </extension>